#######################################################################################################################################################################################################
# FIFA NG - MemoryFramework - Debug MemoryMap
#######################################################################################################################################################################################################

#######################################################################################################################################################################################################
### Online debug memory
##

AddAllocator         DGTOnlSquadPP_Dbg PPMallocMutex   [ size=8M, pagesize=64K, permanent=1 ]
AddCategory          DGTOnlSquad_Dbg   [ budget=0k ]
AddCategoryAllocator DGTOnlSquad_Dbg   DGTOnlSquadPP_Dbg    [ clearalloc=0xcd, clearfree=0xfe, defaultalignment=16, boundary=0, tracking=1, trackingsnapshot=0, trackingcallstack=0, allowfail=0 ]

#######################################################################################################################################################################################################
# If you are here looking for MFWDebug ram, then now look in main.cpp instead, its done there so we can be optional, and only enabled debug when enough memory
# is free (i.e. not running on testkit)
#

#######################################################################################################################################################################################################
# Examples of how to switch on/off validation

#SetAutoValidate [ frequency=1024, boundary=1, allocatorvalidation=1 ]
#SetAutoValidate SRendering                                            [ frequency=256, boundary=1, allocatorvalidation=1 ]

# systems
#SetLogging   Systems.mem.log              Global,System,Strings,RwMalloc,FLAP,BIG,Debug,GSTests,JobMan,EASTL,AttribSys,Rubber,RwDefaultA,LAttribSys       [ buffering=64k ]
# FE/Gamemode why do we have EAT and EATrace 
#SetLogging   Gamemodes.mem.log            FrontEnd,EAT,EATrace,FELua,Movie,MEncode,Ion,TLFont,SaveLoad,FETemp,FEMode,LocalFaceGen,DB,DBTemp,POW,CTL       [ buffering=64k ]
# Rendering 
#SetLogging   Rendering.mem.log            FPoser,Rendering,Lua,PoolPart,RNA,EacGfx,RAssets,Lynx,FaceGen                                                   [ buffering=64k ]
# Gameplay
#SetLogging   Gameplay.mem.log             AIRubber,AnCache,Anim,AnAsset,An0NISAsset,An1NISAsset,AI_Permanent,SPC,AI,AITemp                                [ buffering=64k ]
# Assets Loading
#SetLogging   AssetsLoading.mem.log        ASSETSTREAM,TASSETSTREAM,SRendering,Cache                                                                       [ buffering=64k ]
# Online 
#SetLogging   Online.mem.log               GTemp,Radio,Online,WTemp,GTOnlSquad,GTWebOffer,XMSUpload                                                        [ buffering=64k ]
# Audio
#SetLogging   Audio.mem.log                Audio,AssetAudio,CommentaryAudio,AnnouncerAudio                                                                 [ buffering=64k ]
# Special Systems Presentation/Replay/Kinect 
#SetLogging   PresentationReplay.mem.log   Replay,2REPLAY,Presentation,TmpPresentation,Broadcasting,2KINECT                                                [ buffering=64k ]

# skip cache as it allocats sooo much. and DB,FETemp,
#SetLogging  SRenderingPP.memlogxml  RAssets,SRendering,SaveLoad,Movie,GTemp,RwDefaultA,MEncode,FaceGen,AI,AITemp,LAttribSys,WTemp,GTOnlSquad,GTWebOffer,XMSUpload,DBTemp            [ buffering=400 ]
#SetLogging  memory_log.mem.log          [ buffering=1M ]

